import 'package:flutter/material.dart';
// import 'package:dio/dio.dart';
import 'package:shop_study/service/service_method.dart';
import 'package:flutter_swiper/flutter_swiper.dart';
import 'dart:convert';
import 'package:flutter_screenutil/flutter_screenutil.dart';

class HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  String homePageContent = '正在获取数据';

  // @override
  // void initState() {
  //   super.initState();
  //   getHomePageContent().then(
  //     (val) => {
  //       setState(() {
  //         homePageContent = val.toString();
  //       }),
  //     },
  //   );
  // }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('flutter-shop'),
      ),
      // body:Text(homePageContent)
      body: FutureBuilder(
        future: getHomePageContent(),
        builder: (context, snapshot) {
          if (snapshot.hasData) {
            var data = json.decode(snapshot.data.toString());
            List<Map> swiper = (data['slides'] as List).cast();
            // return Text(swiper.toString());
            return Column(
              children: <Widget>[
                SwiperDiy(
                  swiperDataList: swiper,
                )
              ],
            );
          } else {
            return Center(
              child: Text('加载中.....'),
            );
          }
        },
      ),
    );
  }
}

//首页轮播
class SwiperDiy extends StatelessWidget {
  final List swiperDataList;
  SwiperDiy({this.swiperDataList});

  @override
  Widget build(BuildContext context) {
    // ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context);
    ScreenUtil.init(
      context,
      width: 750,
      height: 1334,
    );
    return Container(
      height: ScreenUtil().setHeight(300),
      width: ScreenUtil().setWidth(750),
      child: Swiper(
        itemBuilder: (BuildContext context, int index) {
          return Image.network(
            swiperDataList[index]['image'],
            fit: BoxFit.fill,
          );
        },
        itemCount: swiperDataList.length,
        pagination: SwiperPagination(),
        autoplay: true,
      ),
    );
  }
}

// import 'package:shop_study/config/http_header.dart';
// 伪造请求头-请求极客时间首页banner
// class HomePage extends StatefulWidget {
//   @override
//   _HomePageState createState() => _HomePageState();
// }

// class _HomePageState extends State<HomePage> {
//   String showText = '未请求数据';

//   @override
//   Widget build(BuildContext context) {
//     return Container(
//       child: Scaffold(
//         appBar: AppBar(
//           title: Text('test'),
//         ),
//         body: SingleChildScrollView(
//           child: Column(
//             children: <Widget>[
//               RaisedButton(
//                 onPressed: () {
//                   _jike();
//                 },
//                 child: Text('请求数据'),
//               ),
//               Text(showText)
//             ],
//           ),
//         ),
//       ),
//     );
//   }

//   void _jike() {
//     print('开始请求......');
//     getHttp().then(
//       (val) => {
//         setState(() {
//           showText = val.toString();
//         })
//       },
//     );
//   }

//   Future getHttp() async {
//     try {
//       Response response;
//       Dio dio = new Dio();
//       dio.options.headers = httpHeaders;
//       response = await dio
//           .post('https://time.geekbang.org/serv/v2/explore/getBannerList');
//       print(response);
//       return response.data;
//     } catch (e) {
//       return print(e);
//     }
//   }
// }

// 简单get请求赋值
// class HomePage extends StatefulWidget {
//   @override
//   _HomePageState createState() => _HomePageState();
// }

// class _HomePageState extends State<HomePage> {
//   TextEditingController typeController = TextEditingController();
//   String showText = '默认值';

//   @override
//   Widget build(BuildContext context) {
//     return Container(
//       child: Scaffold(
//         appBar: AppBar(
//           title: Text('test'),
//         ),
//         body: Container(
//           child: Column(
//             children: <Widget>[
//               TextField(
//                 controller: typeController,
//                 decoration: InputDecoration(
//                     contentPadding: EdgeInsets.all(20),
//                     labelText: '类型',
//                     helperText: '请输入'),
//                 autofocus: false,
//               ),
//               RaisedButton(
//                 onPressed: () {
//                   _submit();
//                 },
//                 child: Text('提交'),
//               ),
//               Text(
//                 showText,
//                 overflow: TextOverflow.ellipsis,
//                 maxLines: 2,
//               ),
//             ],
//           ),
//         ),
//       ),
//     );
//   }

//   void _submit() {
//     print('开始......');
//     getHttp(typeController.text.toString()).then((val) => {
//       setState((){
//         print(val['function'].toString());
//         showText = val['function'].toString();
//       })
//     });
//   }

//   Future getHttp(String typeText) async {
//     try {
//       Response response;
//       response = await Dio().get(
//           'http://rap2.taobao.org:38080/app/mock/246325/example/1583391223461');
//       return response.data;
//     } catch (e) {
//       return print(e);
//     }
//   }
// }

// 简单get请求
// class HomePage extends StatelessWidget {
//   @override
//   Widget build(BuildContext context) {
//     getHttp();
//     return Scaffold(
//       body: Center(
//         child: Text('首页'),
//       ),
//     );
//   }

//   void getHttp() async {
//     try {
//       Response response;
//       response = await Dio().get(
//           'http://rap2.taobao.org:38080/app/mock/246325/example/1583391223461');
//       return print(response);
//     } catch (e) {
//       return print(e);
//     }
//   }
// }
